package com.qdlc.p2p.biz.service.user.login;

import com.qdlc.p2p.biz.service.UserLoginExtService;
import com.qdlc.p2p.biz.service.UserLoginService;
import com.qdlc.p2p.biz.service.UserService;
import com.qdlc.p2p.common.util.BeanUtil;
import com.qdlc.p2p.common.util.code.MD5;
import com.qdlc.p2p.dal.dto.User;
import com.qdlc.p2p.dal.dto.UserLogin;

@Deprecated
public class UserLoginComposite {

    public User login(String userName, String password) throws Exception {
        UserLoginExtService userLoginExtService = (UserLoginExtService) BeanUtil.getBean("userLoginExtService");
        UserLoginService userLoginService = (UserLoginService) BeanUtil.getBean("userLoginService");
        long userId = userLoginExtService.getUserIdByUserName(userName);
        if (userId == -1) return null; // 用户名不存在

        UserLogin userLogin = null;
        if (userLogin == null || userLogin.getIsDelete() != 0) return null; // 用户名不存在
         String par="_=3=-&efesdfp2er@#*34KD@#";
         String password2=password+par; //导入密码
//         System.out.println("fff===="+MD5.encode(password2));
//         System.out.println("ddd===="+userLogin.getPwd());
//         System.out.println("rr===="+MD5.encode(password2).equals(userLogin.getPwd()));
        // 密码校验
//        if (password.length() == 32) {
//            if (!password.equals(userLogin.getPwd())) {
//                return null;
//            }
//        } else {
            // 编码后 再校验
            if (!MD5.encode(password2).equals(userLogin.getPwd())&&!MD5.encode(password).equals(userLogin.getPwd())) {
                return null;
            }
//        }
        // 登录成功 返回用户信息
        UserService userService = (UserService) BeanUtil.getBean("userService");
        return userService.getUserById(userId);
    }
}
